package com.alks.function.service.system;

import com.alks.function.data.request.sys.FileExportRecordRequest;
import com.alks.function.data.vo.stock.PageDataVO;
import com.alks.function.data.vo.sys.FileExportRecordVO;
import com.alks.function.data.vo.sys.FileGenerateInfoVO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author: chen
 * @date: 2024/12/27
 * @description: 文件导出记录
 */
public interface ISysFileExportRecordService {

    /**
     * 分页查询导出文件列表
     * @param request
     * @return
     */
    PageDataVO<FileExportRecordVO> termPage(FileExportRecordRequest request);

    /**
     * 查询数据
     * @return 当没有处理中的数据时返回空
     */
    List<FileExportRecordVO> getRecordList();

    /**
     * 生成中的文件状态
     * @param userId 用户登录账号
     * @return
     */
    FileGenerateInfoVO checkStatus(String userId);

    /**
     * 下载文件
     * @param bucket
     * @param fileName
     * @param response
     */
    void download(String bucket, String fileName, HttpServletResponse response);

    /**
     * 删除记录
     * @param id
     * @return
     */
    Boolean removeRecord(Long id);
}
